import java.util.Arrays;
import java.util.List;
import java.util.function.Consumer;

/**
 * @author 青衿
 * @Date 2020/11/19 14:34
 **/
public  class CCC {

//    public static void printValur(String str){
//        System.out.println("print value : "+str);
//    }
////
//    public static void main(String[] args) {
//        List al = Arrays.asList("a","b","c","d");
//        for (Object a: al) {
//            CCC.printValur((String) a);
//        }
//        //下面的for each循环和上面的循环是等价的
//        al.forEach(x->{
//            CCC.printValur((String) x);
//        });
//    }



//    public static void printValur(String str){
//        System.out.println("print value : "+str);
//    }

    public static void main(String[] args) {
        List al = Arrays.asList("a","b","c","d");
        for (Object a: al) {
            CCC.printValur((String) a);
        }
        //下面的for each循环和上面的循环是等价的
        al.forEach(x->{
            CCC.printValur((String) x);
        });


        System.out.println("-------------------");


        List ac = Arrays.asList("a", "b", "c", "d");
        ac.forEach(CCC::printValur);
        //下面的方法和上面等价的
        Consumer methodParam = CCC::printValur; //方法参数
        ac.forEach(x -> methodParam.accept(x));//方法执行accept
    }

    private static void printValur(Object o) {
        System.out.println("print value : "+o.toString());
    }


}
